/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores.ControladorArticulo;

import DAOS.DAOSArticulo.PalabrasclaveDAO;

import Entidades.Revision.Palabrasclave;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author Nory (L)
 */
@ManagedBean
@RequestScoped
public class ControladorPalabrasClaves {

    /**
     * Creates a new instance of ControladorPalabrasClaves
     */
    public ControladorPalabrasClaves() {
    }
    
    @EJB PalabrasclaveDAO palabrasclaveDAO  ;
    
    int idPalabrasClave;
    Palabrasclave palabraclaveActual;
    List<Palabrasclave> listaPalabrasClaves;
    String idPalabraClaveNuevo;
    String cadena;

    public String getCadena() {
        return cadena;
    }

    public void setCadena(String cadena) {
        this.cadena = cadena;
    }

    public String getIdPalabraClaveNuevo() {
        return idPalabraClaveNuevo;
    }

    public void setIdPalabraClaveNuevo(String idPalabraClaveNuevo) {
        this.idPalabraClaveNuevo = idPalabraClaveNuevo;
    }

    public int getIdPalabrasClave() {
        return idPalabrasClave;
    }

    public void setIdPalabrasClave(int idPalabrasClave) {
        this.idPalabrasClave = idPalabrasClave;
    }

    public List<Palabrasclave> getListaPalabrasClaves() {
        return listaPalabrasClaves;
    }

    public void setListaPalabrasClaves(List<Palabrasclave> listaPalabrasClaves) {
        this.listaPalabrasClaves = listaPalabrasClaves;
    }

    public Palabrasclave getPalabraclaveActual() {
        return palabraclaveActual;
    }

    public void setPalabraclaveActual(Palabrasclave palabraclaveActual) {
        this.palabraclaveActual = palabraclaveActual;
    }

    public PalabrasclaveDAO getPalabrasclaveDAO() {
        return palabrasclaveDAO;
    }

    public void setPalabrasclaveDAO(PalabrasclaveDAO palabrasclaveDAO) {
        this.palabrasclaveDAO = palabrasclaveDAO;
    }
    @PostConstruct
    public void inicializar(){
    listaPalabrasClaves=palabrasclaveDAO.BuscarTodos();
    palabraclaveActual=listaPalabrasClaves.get(0);     
    }
  
    public String IrRegistrarPalabraClave(){
       palabraclaveActual=new Palabrasclave();
       return "RegistraPalabraClave";
    }
    public String IrBuscarPalabraClave(){
     listaPalabrasClaves=palabrasclaveDAO.BuscarPalabraClave(cadena);
     palabraclaveActual=listaPalabrasClaves.get(0);       
     return "PalabraClave";
    }
    public String IrGuardarPalabraClave(){
     palabrasclaveDAO.guardar(palabraclaveActual);
     return "PalabraClave";
    }
    
    public String IrBorrarPalabraClave(Integer id){
        palabrasclaveDAO.borrar(id);
        listaPalabrasClaves=palabrasclaveDAO.BuscarTodos();
        return "PalabraClave";
    }
}
